Public Class SettlementInstructions
Inherits Message

'Component: Header
Private m_Header As Header

<FieldInfo(GetType(Header), 0)> _
Public Property Header() As Header
Get
Return m_Header
End Get
Set (value As Header)
m_Header = value
End Set
End Property



Private m_SettlInstMsgID As String

<FieldInfo(GetType(SettlInstMsgIDFieldInfo), 1)> _
Public Property SettlInstMsgID() As String
Get
Return m_SettlInstMsgID
End Get
Set (value As String)
m_SettlInstMsgID = value
End Set
End Property

Private m_SettlInstReqID As String

<FieldInfo(GetType(SettlInstReqIDFieldInfo), 2)> _
Public Property SettlInstReqID() As String
Get
Return m_SettlInstReqID
End Get
Set (value As String)
m_SettlInstReqID = value
End Set
End Property

Private m_SettlInstMode As Char

<FieldInfo(GetType(SettlInstModeFieldInfo), 3)> _
Public Property SettlInstMode() As Char
Get
Return m_SettlInstMode
End Get
Set (value As Char)
m_SettlInstMode = value
End Set
End Property

Private m_SettlInstReqRejCode As SettlInstReqRejCode

<FieldInfo(GetType(SettlInstReqRejCodeFieldInfo), 4)> _
Public Property SettlInstReqRejCode() As SettlInstReqRejCode
Get
Return m_SettlInstReqRejCode
End Get
Set (value As SettlInstReqRejCode)
m_SettlInstReqRejCode = value
End Set
End Property

Private m_Text As String

<FieldInfo(GetType(TextFieldInfo), 5)> _
Public Property Text() As String
Get
Return m_Text
End Get
Set (value As String)
m_Text = value
End Set
End Property

Private m_EncodedTextLen As Int32

<FieldInfo(GetType(EncodedTextLenFieldInfo), 6)> _
Public Property EncodedTextLen() As Int32
Get
Return m_EncodedTextLen
End Get
Set (value As Int32)
m_EncodedTextLen = value
End Set
End Property

Private m_EncodedText As Byte()

<FieldInfo(GetType(EncodedTextFieldInfo), 7)> _
Public Property EncodedText() As Byte()
Get
Return m_EncodedText
End Get
Set (value As Byte())
m_EncodedText = value
End Set
End Property

Private m_SettlInstSource As Char

<FieldInfo(GetType(SettlInstSourceFieldInfo), 8)> _
Public Property SettlInstSource() As Char
Get
Return m_SettlInstSource
End Get
Set (value As Char)
m_SettlInstSource = value
End Set
End Property

Private m_ClOrdID As String

<FieldInfo(GetType(ClOrdIDFieldInfo), 9)> _
Public Property ClOrdID() As String
Get
Return m_ClOrdID
End Get
Set (value As String)
m_ClOrdID = value
End Set
End Property

Private m_TransactTime As DateTimeOffset

<FieldInfo(GetType(TransactTimeFieldInfo), 10)> _
Public Property TransactTime() As DateTimeOffset
Get
Return m_TransactTime
End Get
Set (value As DateTimeOffset)
m_TransactTime = value
End Set
End Property

'Group: NoSettlInst
Private m_NoSettlInst As New List(Of NoSettlInstGroup)

<FieldInfo(GetType(NoSettlInstGroup), 11)> _
Public ReadOnly Property NoSettlInst As List(Of NoSettlInstGroup)
Get
Return m_NoSettlInst
End Get
End Property

Public Class NoSettlInstGroup
Inherits Group

Private m_SettlInstID As String

<FieldInfo(GetType(SettlInstIDFieldInfo), 0)> _
Public Property SettlInstID() As String
Get
Return m_SettlInstID
End Get
Set (value As String)
m_SettlInstID = value
End Set
End Property

Private m_SettlInstTransType As Char

<FieldInfo(GetType(SettlInstTransTypeFieldInfo), 1)> _
Public Property SettlInstTransType() As Char
Get
Return m_SettlInstTransType
End Get
Set (value As Char)
m_SettlInstTransType = value
End Set
End Property

Private m_SettlInstRefID As String

<FieldInfo(GetType(SettlInstRefIDFieldInfo), 2)> _
Public Property SettlInstRefID() As String
Get
Return m_SettlInstRefID
End Get
Set (value As String)
m_SettlInstRefID = value
End Set
End Property

'Component: Parties
Private m_Parties As Parties

<FieldInfo(GetType(Parties), 3)> _
Public Property Parties() As Parties
Get
Return m_Parties
End Get
Set (value As Parties)
m_Parties = value
End Set
End Property

Private m_Side As Char

<FieldInfo(GetType(SideFieldInfo), 4)> _
Public Property Side() As Char
Get
Return m_Side
End Get
Set (value As Char)
m_Side = value
End Set
End Property

Private m_Product As Product

<FieldInfo(GetType(ProductFieldInfo), 5)> _
Public Property Product() As Product
Get
Return m_Product
End Get
Set (value As Product)
m_Product = value
End Set
End Property

Private m_SecurityType As String

<FieldInfo(GetType(SecurityTypeFieldInfo), 6)> _
Public Property SecurityType() As String
Get
Return m_SecurityType
End Get
Set (value As String)
m_SecurityType = value
End Set
End Property

Private m_CFICode As String

<FieldInfo(GetType(CFICodeFieldInfo), 7)> _
Public Property CFICode() As String
Get
Return m_CFICode
End Get
Set (value As String)
m_CFICode = value
End Set
End Property

Private m_EffectiveTime As DateTimeOffset

<FieldInfo(GetType(EffectiveTimeFieldInfo), 8)> _
Public Property EffectiveTime() As DateTimeOffset
Get
Return m_EffectiveTime
End Get
Set (value As DateTimeOffset)
m_EffectiveTime = value
End Set
End Property

Private m_ExpireTime As DateTimeOffset

<FieldInfo(GetType(ExpireTimeFieldInfo), 9)> _
Public Property ExpireTime() As DateTimeOffset
Get
Return m_ExpireTime
End Get
Set (value As DateTimeOffset)
m_ExpireTime = value
End Set
End Property

Private m_LastUpdateTime As DateTimeOffset

<FieldInfo(GetType(LastUpdateTimeFieldInfo), 10)> _
Public Property LastUpdateTime() As DateTimeOffset
Get
Return m_LastUpdateTime
End Get
Set (value As DateTimeOffset)
m_LastUpdateTime = value
End Set
End Property

'Component: SettlInstructionsData
Private m_SettlInstructionsData As SettlInstructionsData

<FieldInfo(GetType(SettlInstructionsData), 11)> _
Public Property SettlInstructionsData() As SettlInstructionsData
Get
Return m_SettlInstructionsData
End Get
Set (value As SettlInstructionsData)
m_SettlInstructionsData = value
End Set
End Property

Private m_PaymentMethod As PaymentMethod

<FieldInfo(GetType(PaymentMethodFieldInfo), 12)> _
Public Property PaymentMethod() As PaymentMethod
Get
Return m_PaymentMethod
End Get
Set (value As PaymentMethod)
m_PaymentMethod = value
End Set
End Property

Private m_PaymentRef As String

<FieldInfo(GetType(PaymentRefFieldInfo), 13)> _
Public Property PaymentRef() As String
Get
Return m_PaymentRef
End Get
Set (value As String)
m_PaymentRef = value
End Set
End Property

Private m_CardHolderName As String

<FieldInfo(GetType(CardHolderNameFieldInfo), 14)> _
Public Property CardHolderName() As String
Get
Return m_CardHolderName
End Get
Set (value As String)
m_CardHolderName = value
End Set
End Property

Private m_CardNumber As String

<FieldInfo(GetType(CardNumberFieldInfo), 15)> _
Public Property CardNumber() As String
Get
Return m_CardNumber
End Get
Set (value As String)
m_CardNumber = value
End Set
End Property

Private m_CardStartDate As DateTime

<FieldInfo(GetType(CardStartDateFieldInfo), 16)> _
Public Property CardStartDate() As DateTime
Get
Return m_CardStartDate
End Get
Set (value As DateTime)
m_CardStartDate = value
End Set
End Property

Private m_CardExpDate As DateTime

<FieldInfo(GetType(CardExpDateFieldInfo), 17)> _
Public Property CardExpDate() As DateTime
Get
Return m_CardExpDate
End Get
Set (value As DateTime)
m_CardExpDate = value
End Set
End Property

Private m_CardIssNum As String

<FieldInfo(GetType(CardIssNumFieldInfo), 18)> _
Public Property CardIssNum() As String
Get
Return m_CardIssNum
End Get
Set (value As String)
m_CardIssNum = value
End Set
End Property

Private m_PaymentDate As DateTime

<FieldInfo(GetType(PaymentDateFieldInfo), 19)> _
Public Property PaymentDate() As DateTime
Get
Return m_PaymentDate
End Get
Set (value As DateTime)
m_PaymentDate = value
End Set
End Property

Private m_PaymentRemitterID As String

<FieldInfo(GetType(PaymentRemitterIDFieldInfo), 20)> _
Public Property PaymentRemitterID() As String
Get
Return m_PaymentRemitterID
End Get
Set (value As String)
m_PaymentRemitterID = value
End Set
End Property


End Class




'Component: Trailer
Private m_Trailer As Trailer

<FieldInfo(GetType(Trailer), 12)> _
Public Property Trailer() As Trailer
Get
Return m_Trailer
End Get
Set (value As Trailer)
m_Trailer = value
End Set
End Property


End Class

